package com.ytjj.qmyx.supplychain.common.model.response;

import com.ytjj.qmyx.supplychain.common.model.ProductBannerVO;
import com.ytjj.qmyx.supplychain.common.model.ProductSkuKeyVO;
import com.ytjj.qmyx.supplychain.common.model.ProductSpecVO;
import lombok.*;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class ProductResponse implements Serializable {
    /**
     * 商品id
     */
    private Integer id;
    /**
     * 商品名称
     */
    private String productName;
    /**
     * 供货价
     */
    private BigDecimal supplyPrice;
    /**
     * 建议售价
     */
    private BigDecimal costPrice;
    /**
     * 成本价
     */
    private BigDecimal salePrice;
    /**
     * 最小售价
     */
    private BigDecimal minPrice;
    /**
     * 最大售价
     */
    private BigDecimal maxPrice;
    /**
     * 最小成本价
     */
    private BigDecimal minSalePrice;
    /**
     * 最大成本价
     */
    private BigDecimal maxSalePrice;
    /**
     * 商品白图
     */
    private String productImg;
    /**
     * 供应商品牌
     */
    private String brand;
    /**
     * 一级分类id
     */
    private Integer topCategoryId;
    /**
     * 二级分类id
     */
    private Integer categoryId;
    /**
     * 三级分类id
     */
    private Integer bottomCategoryId;
    /**
     * 库存
     */
    private Integer stock;
//    /**
//     * 一级分类标题
//     */
//    private String topCategoryTitle;
//    /**
//     * 二级分类标题
//     */
//    private String categoryTitle;
//    /**
//     * 三级分类标题
//     */
//    private String bottomCategoryTitle;

    /**
     * 款号
     */
    private String typeno;

    /**
     * 描述
     */
    private String descr;

    private List<ProductImgResponse> bannerList;

    private List<ProductImgResponse> infoList;

    private List<ProductSkuKeyResponse> skuKey;

    private List<ProductSpecResponse> spec;

    private List<ProductLabelVO> productLabel;

}
